package br.com.pnfp.web.model.enums;

public enum TipoUsuario {
	
	DIGITADOR(0, "DIGITADOR"),
	ADMINISTRADOR(1, "ADMINISTRADOR"),
	SUPER(2, "ADMINISTRADOR");
	
	private Integer value;
	private String descricao;
	
	TipoUsuario(Integer value, String descricao) {
		this.value = value;
		this.descricao = descricao;
	}
	
	public Integer getValue() {
		return value;
	}
	
	public static TipoUsuario setValue(Integer value) {
		switch (value) {
			case 0: return DIGITADOR;
			case 1: return ADMINISTRADOR;
			case 2: return SUPER;
		}
		throw new RuntimeException("TipoUsuario invalido -> " + value);
	}
	
	public String getName() {
		if(this.equals(DIGITADOR))
			return "Digitador";
		else
			return "Administrador";
	}
	
	public String getDescricao() {
		return descricao;
	}
	

}
